#ifndef __WIFICONFIGG_H
#define __WIFICONFIGG_H

#include <Arduino.h>
#include <WiFi.h>
#include <WebServer.h>
#include <Preferences.h>
#include <ArduinoJson.h>

//wifi配置类
class WiFiConfigurator{
  private:
    WebServer server; //web服务
    Preferences prefs;//Flash存储wifi
    
    IPAddress localIP;//ip
    IPAddress gateway;//网关
    IPAddress subnet;//子网掩码

    void setupServer();//启动web服务
    String scanNetworks();//扫描wifi
    String getHTMLPage();//获取前端页面
  
  public:
    WiFiConfigurator(IPAddress localIP,IPAddress gateway, IPAddress subnet);  //自定义 AP 的 IP 地址、网关和子网掩码
    void begin(); //启动
    void loop(); //监听请求
    bool connectWiFi(String ssid, String pass, int timeout); //连接网络  wifi名称 wifi密码 超时时间
    void startAP();//开启ap服务
};

#endif